"""
迭代工具模块
"""
import itertools
import json

# 产生ABCD的全排列
# print(json.dumps(list(itertools.permutations('ABCD')), indent=2))
# 产生ABCDE的五选三组合
itertools.combinations('ABCDE', 3)
# 产生ABCD和123的笛卡尔积
# itertools.product('ABCD', '123')
# print(json.dumps(list(itertools.product('ABCD', '123')), indent=2))
# 产生ABC的无限循环序列
cycler = itertools.cycle(('A', 'B', 'C'))
# 打印前 10 个元素
for i in range(10):
    print(next(cycler))
